package cn.csxw.openchina.base;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.ActionBar;
import android.view.MenuItem;
import android.view.View;
import android.widget.TextView;

import com.zhy.autolayout.AutoLayoutActivity;

import butterknife.ButterKnife;
import cn.csxw.openchina.R;
import cn.csxw.openchina.interfaces.UIOperation;
import cn.csxw.openchina.utils.Global;

/**
 * wosika: baseActivity
 */

public abstract class BaseActivity extends AutoLayoutActivity implements UIOperation {

    private TextView mTvTitle;
    public ActionBar mActionBar;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(getLayoutRes());
        ButterKnife.bind(this);
        // 系统的一个根布局，可以查找到activity布局的所有的子控件
        View root = findViewById(android.R.id.content);
        // 查找activity布局中所有的Button（ImageButton），并设置点击事件
        Global.findButtonsAndSetOnClickListener(root, this);
        //标题
        mTvTitle = (TextView) findViewById(R.id.tv_title);
        initActionBar();
        initData();
        initListener();
    }
   public void initActionBar() {
       //初始化// 获取actionbar对象
       mActionBar = getSupportActionBar();
       if(mActionBar != null){
           // 左上角显示logo
           mActionBar.setHomeButtonEnabled(true);
           // 左上角显示返回图标
           mActionBar.setDisplayHomeAsUpEnabled(true);
       }
       initView();
   }
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case android.R.id.home:// 左上角logo处被点击
                if(mActionBar!= null){
                    finish();
                }
                break;
            default:
                break;
        }
        return super.onOptionsItemSelected(item);
    }



    @Override
    public void onClick(View v) {
        onClick(v, v.getId());
    }
    //设置标题
        protected void setPageTitle(String title){
            if(mTvTitle != null){
                mTvTitle.setText(title);
            }
        }
    @Override
    protected void onDestroy() {
        super.onDestroy();
        ButterKnife.bind(this).unbind();
    }
}
